// 分析语法树
function analyse(ast,code,module) {
    let scope = new Scope();
    ast.body.forEach(statement => {
        function addToScope(declarator) {
            let name = declarator.id.name;//say
            scope.add(name);//把函数的名字，也就是say这个变量添加到当前作用对象中
            if (!scope.parent) {//如果当前的作用域是顶级作用域的话
                statement._defines[name] = true;//定义一级变量
            }
        }
        Object.defineProperty(statement,{
            _defines:{value:{}},//
            _includes:{},
            _source:{}
        });
        walk(statement,{
            enter(node){
                let newScope;
            }
        })
    })
}